草庐IT

Matplotlib 散点图

全部标签

python - matplotlib 上的多个网格

我正在使用Python和matplotlib绘制绘图,我发现它们非常庞大且灵活,直到现在。我唯一找不到的方法是让我的情节有多个网格。我查看了documentation,但这只是线条样式...我正在考虑类似两个地block,每个地block都有不同的网格,它们会重叠。所以,例如我想制作这个图表:Alttexthttp://img137.imageshack.us/img137/2017/waittimeprobability.png有一个和这个类似的网格标记:Alttexthttp://img137.imageshack.us/img137/6122/saucelabssauceload

python - Matplotlib - 强制绘图显示然后返回主代码

这是我所追求的MWE,改编自thisquestion:frommatplotlib.pyplotimportplot,draw,showdefmake_plot():plot([1,2,3])draw()print'continuecomputation'print('Dosomethingbeforeplotting.')#Nowdisplayplotinawindowmake_plot()answer=raw_input('Backtomainandwindowvisible?')ifanswer=='y':print('Excellent')else:print('Nope')s

python - 是否可以控制 matplotlib 标记方向?

如果我有一个三角形标记,是否可以控制它的方向?我有一系列面,以及它们对应的顶点,我想绘制它们的basemap。我知道在使用Mayavi和tvtk.PolyData时这是一个简单的脚本。但由于我处理的是map而不是3D对象,所以事情变得有点复杂。ps:对于map,我正在使用basemap工具。 最佳答案 您可以创建custompolygons使用关键字参数marker并向其传递3个数字的元组(边数、样式、旋转)。要创建一个三角形,您可以使用(3,0,rotation),示例如下所示。importmatplotlib.pyplotasp

python - 如何在 matplotlib 中显示所有标签值

我有两个列表,当我使用以下代码进行绘图时,x轴最多只能显示12(最大值为15)。我可以知道如何将x列表中的所有值显示到x轴吗?提前致谢。x=[4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]y=[10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]fig=plt.figure()ax1=fig.add_subplot(111)ax1.plot(np.arange(len(x)),y,'o')ax1.set_xticklabels(x)plt.show()如果我在set_xticklabels中设置了m

python - Matplotlib 箱线图传单未显示

我想知道是否有人对Matplotlib的箱线图传单没有显示有疑问?我将这里的示例复制粘贴到python脚本中:http://blog.bharatbhole.com/creating-boxplots-with-matplotlib/...但箱线图传单(异常值)未显示。有谁知道我为什么看不到他们?抱歉,如果这是一个愚蠢的问题,但我一生都无法弄清楚为什么它不起作用。##Createdatanp.random.seed(10)collectn_1=np.random.normal(100,10,200)collectn_2=np.random.normal(80,30,200)collec

python - Matplotlib:图例中的颜色编码文本而不是线条

在某些LCD显示器上,图例中水平线的颜色很难区分。(见附图)。因此,不是在图例中画一条线,而是可以只对文本本身进行颜色编码吗?所以换句话说,蓝色的“y=0x”,绿色的“y=1x”等等......importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(10)fig=plt.figure()ax=plt.subplot(111)foriinxrange(5):ax.plot(x,i*x,label='$y=%ix$'%i)ax.legend()plt.show()PS。如果线可以在图例中变粗,而不是在情节中,这也可以。

python - 无法在 matplotlib 图中出现次要网格线

好的,我有下面的代码,用于实时绘制来自通过串行接收的嵌入式设备的一些数据。它不是一个生产工具,而是一个内部工程工具,因此它不是非常用户友好。问题是,无论我做什么,我都无法显示次要网格线,即使这里它们设置为True,which=both。我可以对主要网格线做任何我想做的事情,但未成年人不会出现。有任何想法吗?代码如下:importnumpyasnpfrommatplotlibimportpyplotaspltfrommatplotlibimportanimationimportserialSERIAL_PORT_NUM=9...abunchofconstants...#windowsst

python - 制作散点轮廓

在python中,如果我有一组数据x,y,z我可以做一个分散的importmatplotlib.pyplotaspltplt.scatter(x,y,c=z)如何获得散点图的plt.contourf(x,y,z)? 最佳答案 您可以使用tricontourf正如thisotheranswer的b.中所建议的那样:importmatplotlib.triastriimportmatplotlib.pyplotaspltplt.tricontour(x,y,z,15,linewidths=0.5,colors='k')plt.trico

python - 使用 matplotlib 在 sccatterplot 中创建置信椭圆

如何使用matplotlib在sccatterplot中创建置信椭圆?以下代码在创建散点图之前一直有效。那么,有谁熟悉推杆散点图上的置信椭圆?importnumpyasnpimportmatplotlib.pyplotaspltx=[5,7,11,15,16,17,18]y=[8,5,8,9,17,18,25]plt.scatter(x,y)plt.show()以下是来自SAS的置信椭圆引用。http://support.sas.com/documentation/cdl/en/grstatproc/62603/HTML/default/viewer.htm#a003160800.ht

python - 在 matplotlib 图的轴上显示小数位和科学记数法

我正在使用python2.7在pyqt程序中使用matplotlib绘制一些大数字。我有一个y轴,范围从1e+18到3e+18(通常)。我希望看到每个刻度线都以科学计数法显示值并保留2个小数位。例如2.35e+18而不是2e+18,因为2e+18和3e+18之间的值对于几个刻度线仍然只读取2e+18。这是该问题的一个示例。importnumpyasnpimportmatplotlib.pyplotaspltfig=plt.figure()ax=fig.add_subplot(111)x=np.linspace(0,300,20)y=np.linspace(0,300,20)y=y*1e